/**
 * 责任链模式：
 *      使多个对象都有机会处理请求，从而避免请求的发送和接受者之前的耦合关系。将这个对象连成一条链，
 *      并沿着这条链传递该请求，直到有一个对象处理为止。
 *
 * 好处：
 *      （1）改变了内部的传递规则，在内部完全可以跳过任何一个层级
 *      （2）可以从责任链的任何一关开始
 *      （3）如果不用责任链，我们需要和每一个层级都发生耦合关系。代码功能上逻辑判断增多，违反开放-封闭原则。
 *           使用责任链，相当于黑箱操作，只需要跟某一层级发生关系，就会在黑箱内部进行处理。
 *
 * 场景：我们发起一个请假的请求，在公司内部需要经过经理-总监-总经理的层级依次判断，需要谁审核，是否需要审核
 * 请求:
 *  @see BehavioralModel.ResponsibilityChainModel.Request
 * 抽象处理者：
 *  @see BehavioralModel.ResponsibilityChainModel.Manager
 * 具体请求者：
 *  @see BehavioralModel.ResponsibilityChainModel.GeneralManager
 *
 *
 * @author 王蕾 [wanglei_dev@cyou-inc.com]
 * @date 2017-12-08 11:05:00
 */
package BehavioralModel.ResponsibilityChainModel;